<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   var obj = {
      //     userscore: [
      //       {
      //         username: "老王",
      //         score: 60,
      //       },
      //       {
      //         username: "老李",
      //         score: 70,
      //       },
      //       {
      //         username: "老高",
      //         score: 80,
      //       },
      //       {
      //         username: "老洪",
      //         score: 90,
      //       },
      //     ],
      //     // sum:
      //   };

      //   var newObj = Object.defineProperties(obj, {
      //     sum: {
      //       get: function () {
      //         let sum = 0;
      //         for (let i = 0; i < obj.userscore.length; i++) {
      //           sum += obj.userscore[i].score;
      //         }
      //         return sum;
      //       },
      //     },
      //     avg: {
      //       get: function () {
      //         return this.sum / this.userscore.length;
      //       },
      //     },
      //   });
      //   console.log(newObj.sum);
      //   console.log(newObj.avg);

      //复杂解构
      let {name:userName,age,songs:[one,two,three,four],history:[{name},{name:name2},{name:name3}]} = {
        name: "王菲",
        age: 18,
        songs: ["红豆", "流年", "暧昧", "传奇"],
        history: [{ name: "窦唯" }, { name: "李亚鹏" }, { name: "谢霆锋" }],
      };

      console.log(userName,age,one,two,three,four,name,name2,name3);// 王菲 18 红豆 流年 暧昧 传奇 窦唯 李亚鹏 谢霆锋
    </script>
  </body>
</html>
